Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bloomfield Hills Challenger Wimbledon - London Knoxville Challenger Charlottesville Challenger Australian Open - Melbourne BNP Paribas Open - Indian Wells US Men's Clay Court Championship - Houston French Open - Paris Wimbledon - London Las Vegas Challenger Citi Open - Washington Spain F18 Spain F19 Spain F29 Spain F33 Greece F2 Greece F3 Spain F21 Spain F39 Spain F40 Spain F41 Israel F4 Israel F5 Spain F1 Spain F2 Spain F3 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Portugal F5 USA F6 Spain F10 Spain F11 USA F8 Great Britain F7 France F19 Germany F5 Usa F27 France F3 Great Britain F4 Usa F8 Usa F9 Usa F10 Usa F11 Usa F12 Great Britain F8 Kuwait F1 USA F26 USA F27 USA F29 USA F30 USA F1 USA F2 USA F4 Croatia F1 USA F12 USA F24 USA F25 Chinese Taipei F1 Chinese Taipei F2 Spain F26 Usa F3 USA F7 Spain F31 Great Britain F8 Spain F27 USA F31 Spain F11 Spain F16 Spain F13 Spain F20 Spain F22 Spain F23 Spain F24 Spain F25 Spain F3 Portugal F2 Sweden F1 Spain F13 Spain F14 Great Britain F9 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 USA F15 USA F16 Spain F28 Italy F27 Spain F34 Spain F35 Spain F36 Spain F37 France F20 United Arab Emirates F1 United Arab Emirates F2 Germany F4 Italy F2 Spain F9 USA F3 USA F24 Usa F28 Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) The Surbiton Trophy - Surbiton Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon New Delhi Challenger IV - New Delhi Pereira Challenger Sarasota Challenger Pozoblanco Challenger Seville Challenger Jersey Challenger Baton Rouge Challenger Tallahassee Challenger Manta Challenger Bangkok Challenger Sacramento Challenger Burnie Challenger Dallas Challenger Sarajevo Challenger San Jose Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Nottingham Challenger Winnetka Challenger Lexington Challenger Vancouver Challenger Shanghai Challenger Tulsa Challenger Bangkok Challenger Sacramento Challenger Honolulu Challenger Dallas Challenger Barranquilla Challenger Sarasota Challenger Kaohsiung Challenger Savannah Challenger Bordeaux Challenger Nottingham Challenger Binghamton Challenger Lexington Challenger Vancouver Challenger Bangkok Challenger Izmir Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Dallas Challenger West Lakes Challenger Rimouski Challenger Sarasota Challenger Anning Challenger Nottingham Challenger Granby Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Mexico City Challenger Campos do Jordao Challenger Loughborough Challenger Barranquilla Challenger Pereira Challenger Binghamton Challenger Brasov Challenger Maui Challenger Dallas Challenger Napa Challenger Tiburon Challenger Noumea Challenger Maui Challenger Dallas Challenger Fergana Challenger Sacramento Challenger Santiago Challenger Surbiton Challenger Tallahassee Challenger Savannah Challenger Santos Challenger Aix En Provence Challenger Heilbronn Challenger Melbourne Challenger Kaohsiung Challenger Nottingham Challenger Winnetka Challenger Sacramento Challenger Napa Challenger Yeongwol Challenger Tiburon Challenger Surbiton Challenger Binghamton Challenger Toyota Challenger Lexington Challenger Vancouver Challenger Charlottesville Challenger Reunion Island Challenger Knoxville Challenger Traralgon Challenger 2 Champaign Challenger Maui Challenger Dallas Challenger Irving Challenger Guadalajara Challenger Taipei City Challenger Ostrava Challenger Busan Challenger Seoul Challenger Vicenza Challenger Manchester Challenger Ilkley Challenger Lexington Challenger St. Remy Challenger Orleans Challenger Tiburon Challenger Mons Challenger Sacramento Challenger Bangalore Challenger Pune Challenger Guayaquil Challenger Quimper Challenger Puebla Challenger Guadalajara Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Irving Challenger Lexington Challenger Granby Challenger Alphen Challenger Aptos Challenger Charlottesville Challenger Shanghai Challenger Knoxville Challenger Happy Valley Challenger Dallas Challenger Irving Challenger Seville Challenger Bangkok Challenger Sarasota Challenger Bordeaux Challenger Winnetka Challenger Open Diputacion Ciudad de Pozoblanco - Cordoba Binghamton Challenger Chengdu Challenger Lexington Challenger The Tarka Challenger - Barnstaple San Francisco Challenger Columbus Challenger Tiburon Challenger Alessandria Challenger Mons Challenger Knoxville Challenger Dallas Challenger Knoxville Challenger Drummondville Challenger Le Gosier Challenger Yokohama Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Glasgow Challenger Loughborough Challenger Bordeaux Challenger Surbiton Challenger Loughborough Challenger Nottingham Challenger Panama City Challenger Binghamton Challenger Jinan Challenger Guadalajara Challenger Charlottesville Challenger Chengdu Challenger Mallorca Challenger Savannah Challenger Lexington Challenger Cassis Challenger Sarasota Challenger Istanbul Challenger Ismaning Challenger Nottingham Challenger Charlottesville Challenger National Bank Men's Rimouski Challenger - Rimouski Rennes Challenger Sarasota Challenger Caversham International Tennis Tournament - Jersey Pune Challenger Leon Challenger Aix En Provence Challenger Surbiton Challenger Puerto Vallarta Challenger Kaohsiung Challenger Las Vegas Challenger New Haven Challenger Shanghai Challenger Kaohsiung Challenger Bordeaux Challenger The LTA Hester Trophy - Manchester Fairfield Challenger Ismaning Challenger Charlottesville Challenger Champaign Challenger Canberra Challenger Rennes Challenger Knoxville Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Vancouver Challenger Indian Wells Challenger Cary Challenger Orlando Challenger Savannah Challenger Cherbourg Challenger Newport Beach Challenger Orlando Challenger Prague Challenger Heilbronn Challenger Nottingham 1 Challenger Nottingham 2 Challenger Cary Challenger Tallahassee Challenger Rome Challenger Cary 2 Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Singapore Challenger Charlottesville Challenger Brest Challenger Phoenix Challenger Bendigo Challenger The LTA Manchester Trophy - Manchester Sarasota Challenger Le Gosier Challenger Jinan Challenger Salinas Challenger Santiago Challenger Vancouver Challenger Las Vegas Challenger Cary Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Monterrey Challenger Savannah Challenger Sarasota Challenger Seoul Challenger Gwangju Challenger Surbiton Challenger Binghamton Challenger Nottingham Challenger Ilkley Challenger Tiburon Challenger Cleveland Challenger Noumea Challenger Phoenix Challenger San Luis Potosi Challenger Savannah Challenger Ilkley Challenger Quimper Challenger Talahassee Challenger Freudenstadt Challenger Tiburon Challenger Aix En Provence Challenger Knoxville Challenger Columbus Challenger Burnie Challenger Citi Open - Washington Delray Beach Open - Delray Beach Caloundra Challenger Traralgon Challenger Nottingham Challenger Surbiton Challenger Quimper 2 Challenger Aptos Challenger Oeiras 3 Challenger Tiburon Challenger Lambertz Open by Stawag - Aachen Savannah Challenger San Francisco Challenger Stockton Challenger Charlottesville Challenger Buenos Aires Challenger Tallahassee Challenger Bogota Challenger Monterrey Challenger Kun-Ming Challenger Shenzhen Challenger Lexington Challenger Open de Tenis Comunidad Valenciana - Valencia Istanbul Challenger Bordeaux Challenger Sarasota Challenger Las Vegas Challenger Champaign Challenger Open de la Comunidad Valenciana - Valencia The Stella Artois Championships - London Valencia Open - Valencia Tiburon Challenger The Artois Championships - London The Nottingham Open - Nottingham Stockton Challenger If Stockholm Open - Stockholm Nottingham Challenger AEGON International - Eastbourne Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Open 13 - Marseille U.S. Mens's Clay Court Championship - Houston AEGON Championships - London Ordina Open - s-Hertogenbosch AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Pilot Pen Tennis - New Haven US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Qatar ExxonMobil Open - Doha New Delhi Challenger III - New Delhi Fairfield Challenger Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Thailand Open - Bangkok Bordeaux Challenger Aircel Chennai Open - Chennai Brisbane International - Brisbane Legg Mason Tennis Classic - Washington Medibank International - Sydney U.S. National Indoor Tennis Championships - Memphis Monterrey Challenger Open de Tenis Comunidad Valenciana - Valencia AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Charleston Challenger AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Bangalore Challenger Knoxville Challenger Apia International - Sydney PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON Championships - London BB&T Atlanta Open - Atlanta Claro Open Colombia - Bogota Citi Open - Washington Brisbane International - Brisbane Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel SAP Open - San Jose Nottingham 2 Challenger Aircel Chennai Open - Chennai U.S. National Indoor Tennis Championships - Memphis Charleston Challenger ASB Classic - Auckland Open de Nice Cote d'Azur - Nice Open 13 - Marseille Memphis Open - Memphis Aptos Challenger Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Brisbane International - Brisbane US Men's Clay Court Championship - Houston Gerry Weber Open - Halle US Men's Clay Court Championship - Houston AEGON Championships - London Aegon Nottingham Open - Nottingham Memphis Open - Memphis St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu US Men's Clay Court Championship - Houston Aegon Nottingham Open - Nottingham US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Hall of Fame Open - Newport Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Charlottesville Challenger Intrum Stockholm Open - Stockholm BB&T Atlanta Open - Atlanta Jersey Challenger Erste Bank Open - Vienna San Luis Potosi Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Nottingham Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Open 13 Provence - Marseille Manta Challenger Dubai Duty Free Tennis Championships - Dubai Brasilia Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Fever-Tree Championships - London Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Granby Challenger Abierto Mexicano Telcel - Acapulco cinch Championships - London Nature Valley International - Eastbourne Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem San Diego Open - San Diego Sydney Tennis Classic - Sydney Barcelona Open Banc Sabadell - Barcelona Dallas Open - Dallas Delray Beach Open - Delray Beach Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Melbourne Summer Set - Melbourne Hall of Fame Open - Newport Mercedes Cup - Stuttgart cinch Championships - London Mallorca Championships - Mallorca San Diego Open - San Diego Dallas Open - Dallas US Men's Clay Court Championship - Houston Dallas Open - Dallas Columbus Challenger Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Rogers Cup - Montreal Delray Beach International Tennis Championships - Delray Beach Sioux Falls Challenger Miami Open - Miami Fairfield Challenger AEGON Championships - London Koblenz Challenger Eckental Challenger Quimper Challenger Countrywide Classic - Los Angeles Stanford Challenger Phoenix Challenger Champaign Challenger Tallahassee Challenger Legg Mason Tennis Classic - Washington BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Citi Open - Washington BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Truist Atlanta Open - Atlanta Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells National Bank Open - Montreal Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells U.S. Open - New York Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, QF, GBR-FRA 3-1 U.S. Open - New York French Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Internazionali BNL d'Italia - Rome U.S. Open (juniors) Australian Open (Wildcard) All Lower level tournaments Sarasota Challenger Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Olympics - Rio de Janeiro U.S. Open (juniors) French Open (juniors) Davis Cup, World Group, PO, UZB-USA 0-4 U.S. Open (juniors)